package com.easyjob.service;

import com.easyjob.entity.po.Chapter;
import com.easyjob.entity.query.ChapterQuery;
import com.easyjob.entity.vo.PaginationResultVO;

import java.util.List;


/**
 * 分类 业务接口
 */
public interface ChapterService {

    /**
     * 根据条件查询列表
     */
    List<Chapter> findListByParam(ChapterQuery param);

    /**
     * 根据条件查询列表
     */
    Integer findCountByParam(ChapterQuery param);

    /**
     * 分页查询
     */
    PaginationResultVO<Chapter> findListByPage(ChapterQuery param);

    /**
     * 新增
     */
    Integer add(Chapter bean);

    /**
     * 批量新增
     */
    Integer addBatch(List<Chapter> listBean);

    /**
     * 批量新增/修改
     */
    Integer addOrUpdateBatch(List<Chapter> listBean);

    /**
     * 多条件更新
     */
    Integer updateByParam(Chapter bean, ChapterQuery param);

    /**
     * 多条件删除
     */
    Integer deleteByParam(ChapterQuery param);

    /**
     * 根据CategoryId查询对象
     * @return
     */
    Chapter getChapterByChapterId(Integer chapterId);


    /**
     * 根据CategoryId修改
     */
    Integer updateChapterByChapterId(Chapter bean, Integer chapterId);


    /**
     * 根据CategoryId删除
     */
    Integer deleteChapterByChapterId(Integer chapterId);

    void saveChapter(Chapter chapter);

    List<Chapter> loadAllChapterByType(Integer type);

    void changeSort(String chapterIds);

    int findCount(ChapterQuery param);

    List<Chapter> findList(ChapterQuery param);
}